﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Xml;
namespace BattleCity
{
    public class TeletransportadorDeBonus : Teletransportador
    {
        public TeletransportadorDeBonus(Point puntoSuperiorIzquierdo)
        {
            this.Figura = new Rectangulo(puntoSuperiorIzquierdo, 1, 1);
            this.energia = 100;
        }
        int contador = 0;
        private static Random aleatorio = new Random(DateTime.Now.Millisecond);

        //Lanza un bonus al mundo en una posicion aleatoria cada 40 vivir
        public override void Vivir()
        {
            if (contador == 40)
            {
                Bonus bonus = Cuponera.getCuponera().Get();
                if (bonus != null)
                {
                    //Mientras el escenario no haya agregado al bonus, seguir probando
                    while(!Escenario.getEscenario().Objetos.Contains(bonus))
                    {
                        Point punto = new Point(aleatorio.Next(500), aleatorio.Next(500));
                        bonus.LanzarAlEscenario(punto);
                    }
                }
                contador = 0;
            }
            contador++;
        }
        public override void Persistir(XmlDocument xml, XmlNode subnodo)
        {

        }
    }
}

